package com.dongjiantong.quarantine.serviceImpl;

import com.dongjiantong.mybatis.BaseService;
import com.dongjiantong.quarantine.model.Harmless;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * Created by mz on 23/11/17.
 *
 */
public interface HarmlessReadService extends BaseService<Harmless> {

    /**
     * 查询单据详情
     * @param id 主键id
     * @return Harmless
     */
    Harmless findById(Long id);

    /**
     * 获取当前单据状态
     * @param id 单据主键id
     * @return Integer status
     */
    Integer findStatusById(Long id);

    /**
     * 养殖端的分页查询
     * @param pageNo 页码
     * @param pageSize 条数
     * @param map 参数
     * @return PageInfo<Harmless>
     */
    PageInfo<Harmless> pagingForFarm(Integer pageNo , Integer pageSize , Map<String , Object> map);

    /**
     * 屠宰端的分页查询
     * @param pageNo 页码
     * @param pageSize 条数
     * @param map 参数
     * @return PageInfo<Harmless>
     */
    PageInfo<Harmless> pagingForButcher(Integer pageNo , Integer pageSize , Map<String , Object> map);

    /**
     * 政府端的分页查询
     * @param pageNo 页码
     * @param pageSize 条数
     * @param map 参数
     * @return PageInfo<Harmless>
     */
    PageInfo<Harmless> pagingForGov(Integer pageNo , Integer pageSize , Map<String , Object> map);

    List<Map<String , Object>> findAWeekSumIsLocal(Map<String , Object> map);

    List<Map<String , Object>> findAWeekSumReportType(Map<String , Object> map);

    List<Map<String,Object>> getAWeekHarmlessByTreatment(Map<String, Object> paramsMap);
}
